package cn.dyhack.bibiscan.dao;

import cn.dyhack.bibiscan.po.tables.pojos.User;

/**
 * 
 * 用户操作数据库类
 *
 * @author zhangke
 * @since 0.0.1
 */

public interface UserMapper {

    /**
     * 
     * 添加一个用户
     *
     * @param user
     *            用户对象
     * @return 用户的对象
     * @author zhangke
     * @since 0.0.1
     */
    public User addUser(User user);

    /**
     * 
     * 删除一个用户
     *
     * @param id
     *            用户的id
     * @author zhangke
     * @since 0.0.1
     */
    public void delUser(Long id);

    /**
     * 
     * 查找用户
     *
     * @param userName
     *            用户名称
     * @return 用户对象
     * @author zhangke
     * @since 0.0.1
     */
    public User selectUserByName(String userName);

    /**
     * 
     * 通过id查找用户
     *
     * @param id
     * @return 用户对象
     * @author zhangke
     * @since 0.0.1
     */
    public User selectUserById(Long id);

    /**
     * 
     * 更新用户
     *
     * @param userName
     * @return 更新成功的用户对象
     * @author zhangke
     * @since 0.0.1
     */
    public User updateUser(User user);
}
